
<!--https://github.com/surmon-china/vue-video-player-->
<!--const debug = process.env.NODE_ENV !== 'production'-->
<template>
  <md-card>
 <mu-appbar title="视频播放">
  <mu-icon-button icon="arrow_back" slot="left" v-on:click="handleBack"/>
  <mu-icon-button icon="arrow_back" slot="right" style="visibility:hidden"/>
</mu-appbar>

    <md-card-media>
      <div class="item">
        <div class="player">
          <video-player  class="vjs-custom-skin"
                         ref="videoPlayer"
                         :options="playerOptions"
                         :playsinline="true"
                         @play="onPlayerPlay($event)"
                         @pause="onPlayerPause($event)"
                         @ended="onPlayerEnded($event)"
                         @loadeddata="onPlayerLoadeddata($event)"
                         @waiting="onPlayerWaiting($event)"
                         @playing="onPlayerPlaying($event)"
                         @timeupdate="onPlayerTimeupdate($event)"
                         @canplay="onPlayerCanplay($event)"
                         @canplaythrough="onPlayerCanplaythrough($event)"
                         @ready="playerReadied"
                         @statechanged="playerStateChanged($event)">
          </video-player>
        </div>
      </div>
    </md-card-media>
  </md-card>
</template>

<script>
import iconAvatar from '@/assets/img/uicon.jpg';

export default {
  data() {
    return {
      // videojs options
      playerOptions: {
        muted: true,
        language: 'en',
        playbackRates: [0.7, 1.0, 1.5, 2.0],
        sources: [{
          type: 'video/mp4',
          src: 'http://vjs.zencdn.net/v/oceans.mp4', // https://cdn.theguardian.tv/webM/2015/07/20/150716YesMen_synd_768k_vp8.webm
        }],
        poster: iconAvatar,
      },
    };
  },
  mounted() {
      // console.log('this is current player instance object', this.player)
    setTimeout(() => {
     // console.log('dynamic change options', this.player)
      this.player.muted(false);
    }, 10);
  },
  computed: {
    player() {
      return this.$refs.videoPlayer.player;
    },
  },
  methods: {
    // listen event
    handleBack() {
      this.$router.back();
    },
    onPlayerPlay(player) {
      console.log('player play!', player);
    },
    onPlayerPause(player) {
      console.log('player pause!', player);
    },
    onPlayerEnded(player) {
      console.log('player ended!', player);
    },
    onPlayerLoadeddata(player) {
      console.log('player Loadeddata!', player);
    },
    onPlayerWaiting(player) {
      console.log('player Waiting!', player);
    },
    onPlayerPlaying(player) {
      console.log('player Playing!', player);
    },
    onPlayerTimeupdate(player) {
      console.log('player Timeupdate!', player.currentTime());
    },
    onPlayerCanplay(player) {
      console.log('player Canplay!', player);
    },
    onPlayerCanplaythrough(player) {
      console.log('player Canplaythrough!', player);
    },
    // or listen state event
    playerStateChanged(playerCurrentState) {
      console.log('player current update state', playerCurrentState);
    },
    // player is ready
    playerReadied(player) {
        // seek to 10s
      player.currentTime(10);
        // console.log('example 01: the player is readied', player)
    },
  },
};
</script>